package com.kmxd.ams.infra.system.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 系统消息
 *
 * @author ZuoLG
 * @since 2022-07-15
 */
@Data
@TableName("jy_sys_messages")
public class SysMessages implements Serializable {

  private static final long serialVersionUID = 1L;

  /** 主键 */
  private Long id;

  /** 主键 */
  private Long comId;

  /** 全宗id */
  private Long fondsId;

  /** 通告对象类型（1:全体用户，2:指定用户，3:部门，4:岗位,5:角色） */
  private Integer sendType;

  /** 业务id */
  private Long bizId;
  /** 流程id */
  private String flowId;

  /** 角色id */
  private Long roleId;

  /** 部门id */
  private Long deptId;

  /** 门类id */
  private Long archTypeId;

  /** 标题 */
  private String title;

  /** 内容 */
  private String msgContent;

  /** 消息类型1:消息2：待办 */
  private Integer msgCategory;

  /** 打开方式 */
  private String openType;

  /** 组件/路由 */
  private String openPage;

  /** 参数信息，根据业务自己定义 */
  private String openParameter;

  /** 创建人 */
  @TableField(fill = FieldFill.INSERT)
  private Long createBy;

  /** 创建时间 */
  @TableField(fill = FieldFill.INSERT)
  private Date createTime;

  /** 更新人 */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private Long updateBy;

  /** 更新时间 */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private Date updateTime;

  @TableLogic private Long delFlag;
}
